1.前言
2.Android 操作系統: 簡介與比較
3.總結
4.參考連結
鐵人賽最後10天,將就Flutter框架和Dart程式語言做詳細的介紹,並不會進行程式開發。這十天的目標主要想達成以下目標:
(1) 為什麼需要應用開發框架(Application Framework)?
Android 操作系統(Operating System, OS)是目前最廣泛使用的操作系統,有超過 25 億活躍用戶。但對新手而言直接寫Android apps是非常困難的,因此發展出Android 開發框架(Android Development Frameworks),協助加速和簡化開發過程。
(2) 應用開發框架(Application Framework)是什麼?
(3) Android OS 市場總份額?
根據 Statcounter 的統計數據,Android 佔移動操作系統市場總份額的 70% 以上。我們選取近10年手機作業系統市場份額(Mobile Operating System Market Share)做觀察,並比較世界和鄰近國家近10年數據(2013/8~2023/8),包括:全球(Worldwide)、台灣(Taiwan)、日本(Japan)和中國(China)。數據和圖片來源: Statcounter GlobalStats。
全球
台灣
台灣的數據和其他國家蠻不同的,iOS在移動裝置上操作系統的佔額超過Android系統。
日本
中國
(3) Android 開發框架目前有哪些?
(4) 比較常見的Android 開發框架
資料來源: Intellectsoft、TATEEDA GLOBAL
框架名稱 | 開發者 | 特點 | 優勢 | 缺點 |
---|---|---|---|---|
Flutter | 免費開源、高性能、跨平台、運行Dart語言 | 具有豐富的開發工具箱和用戶界面,有大型和活躍的開發社群,由Google支持,能快速實現程式碼 | 對一些原生API的使用有限制 | |
React Native | 免費開源,跨平台,使用React和JavaScript | 易於使用,有大型和持續擴展的開發社群。擁有廣泛的UI組件庫,可訪問原生功能和實現原生UI組件 | 內建導航不如Android原生框架流暢,不適合構建具有複雜動畫或複雜過渡的平台 | |
Ionic | MIT | 開源、跨平台、使用網頁技術: 結合HTML5 + CSS3 + JavaScript | 大型開發者社區,簡單易學適合新用戶 | 原生插件可能不完全穩定並且可能互相衝突 |
Xamarin | Microsoft | 跨平台移動應用開發工具,使用 C# 編寫程式碼 | 可共享高達 90% 的程式碼,有詳細的文檔易於學習。高原生性能,擁有完整的移動應用框架 | 更新可能會延遲,不適合構建具有複雜動畫或遊戲功能的應用 |
NativeScript | Progress Telerik | 開源,使用 Angular、TypeScript 和 Vue 創建原生移動應用 | 訪問原生 Android API,使用 JavaScript 建構 | 無相關資訊 |
Apache Cordova | Apache | 開源,使用網頁技術創建混合、跨平台應用 | 適合新軟體工程師,有大型開發者社區。穩定,支持多平台,允許創建可重用代碼的統一JavaScript API | 性能不能達到原生水平,一些第三方插件可能有缺陷和衝突,配置可能會複雜 |
Framework7 | - | 跨平台移動框架,具有豐富的 UI 庫和強大的路由機制 | 自然的外觀和感覺,適合所有編程能力的人 | 無相關資訊 |
JQuery Mobile | jQuery Foundation | 使用 HTML5 技術,運行在多個系統上 | 應用佈局自動適應屏幕大小,對初學者友好 | 無相關資訊 |
從上述資訊中,我們可以清晰地看到,在全球Android作業系統在手機裝置市場中仍然佔據著領先的地位。而在眾多的Android開發框架中,Flutter、React Native和Ionic等框架因其領先的技術和活躍的開發社群而脫穎而出。
這些框架提供了完整的開發元件,使開發者能夠迅速且有效地開發出各種具有多樣化功能和介面的App。由於手機已成為當今社會中每個人都不可或缺的裝置,因此,龐大的市場需求凸顯了精通這些框架和開發語言的重要性和價值。正是這種需求和價值,促使筆者決定投入時間和精力學習Flutter這個開發框架。
Intellectsoft: 8 Best Android Frameworks for App Development in 2023
Intellectsoft is a software development company that has been providing full-cycle, end-to-end software development services since 2007.
Company's Goal: Offer comprehensive approach including consulting, engineering, and support services, and handles projects of any type and difficulty, from simple mobile apps to cloud-based enterprise-level products.
TATEEDA GLOBAL: Top 5 Best Frameworks for Android App Development in 2023
Company's Goal: Develop software solutions for a wide range of business needs including web, desktop and mobile applications that can be deployed on premises or in the cloud.
Logic will get you from A to B. Imagination will take you everywhere. - Albert Einstein
邏輯會帶你從A點到達B點,想像力將把你帶到任何地方 - 愛因斯坦
透過想像力去發想各種可能,再透過邏輯和行動達成目標